package com.sunfeng.netty.atguigu2.nio;

import lombok.extern.slf4j.Slf4j;

import java.nio.IntBuffer;

/**
 * 1、每个channel都会对应一个Buffer
 * 2、Selector 对应一个线程,一个线程对应多个channel(连接)
 * 3、程序切换到那个channel 是由事件决定的，Event就是一个重要的概念
 * 4、Selector会根据不同的事件，在各个通道上切换
 * 5、Buffer 就是一个内存块 ， 底层是有一个数组
 * 6、数据的读取写入是通过 Buffer, 这个和 BIO , BIO 中要么是输入流， 或者是输出流, 不能双向， 但是 NIO 的 Buffer 是可以读也可以写, 需要 flip 方法切换
 *      输出流, 不能双向， 但是 NIO 的 Buffer 是可以读也可以写, 需要 flip 方法切换
 *  7、channel 是双向的,可以返回底层操作系统的情况
 *  8、NIO是事件驱动的
 * @author sunfeng
 * @date 2021/03/22 10:24
 **/
@Slf4j
public class NIOServer {
    public static void main(String[] args) {

    }
}
